HardwareModel

enum HardwareModel : ProtocolMessageEnum

Note: these enum names must EXACTLY match the string used in the device
bin/build-all.sh script.
Because they will be used to find firmware filenames in the android app for OTA updates.
To match the old style filenames, _ is converted to -, p is converted to .
Protobuf enum meshtastic.HardwareModel

Entries

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

M5STACK_CORE2 = 78;

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

THINKNODE_M2 = 90;

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard

The simulator built into the android app
ANDROID_SIM = 38;
Link copied to clipboard

New BETAFPV ELRS Micro TX Module 2.4G with ESP32 CPU
BETAFPV_2400_TX = 45;
Link copied to clipboard

BetaFPV ExpressLRS "Nano" TX Module 900MHz with ESP32 CPU
BETAFPV_900_NANO_TX = 46;
Link copied to clipboard

Canary Radio Company - CanaryOne: https://canaryradio.io/products/canaryone
CANARYONE = 29;
Link copied to clipboard

CDEBYTE EoRa-S3 board using their own MM modules, clone of LILYGO T3S3
CDEBYTE_EORA_S3 = 61;
Link copied to clipboard

CircuitMess Chatter 2 LLCC68 Lora Module and ESP32 Wroom
Lora module can be swapped out for a Heltec RA-62 which is "almost" pin compatible
with one cut and one jumper Meshtastic works
CHATTER_2 = 56;
Link copied to clipboard

Elecrow CrowPanel Advance models, ESP32-S3 and TFT with SX1262 radio plugin
CROWPANEL = 97;
Link copied to clipboard
val DIY_V1_VALUE: Int = 39

Custom DIY device based on @NanoVHF schematics: https://github.com/NanoVHF/Meshtastic-DIY/tree/main/Schematics
DIY_V1 = 39;
Link copied to clipboard
val DR_DEV_VALUE: Int = 41

Custom Disaster Radio esp32 v3 device https://github.com/sudomesh/disaster-radio/tree/master/hardware/board_esp32_v3
DR_DEV = 41;
Link copied to clipboard

EBYTE SPI LoRa module and ESP32-S3
EBYTE_ESP32_S3 = 54;
Link copied to clipboard

Waveshare ESP32-S3-PICO with PICO LoRa HAT and 2.9inch e-Ink
ESP32_S3_PICO = 55;
Link copied to clipboard

GAT562 Mesh Trial Tracker
GAT562_MESH_TRIAL_TRACKER = 104;
Link copied to clipboard

TODO: REPLACE
GENIEBLOCKS = 35;
Link copied to clipboard

Heltec Capsule Sensor V3 with ESP32-S3 CPU, Portable LoRa device that can replace GNSS modules or sensors
HELTEC_CAPSULE_SENSOR_V3 = 65;
Link copied to clipboard

Heltec HRU-3601: https://heltec.org/project/hru-3601/
HELTEC_HRU_3601 = 23;
Link copied to clipboard

Heltec HT-CT62 with ESP32-C3 CPU and SX1262 LoRa
HELTEC_HT62 = 53;
Link copied to clipboard

Heltec Mesh Node T114 board with nRF52840 CPU, and a 1.14 inch TFT display, Ultimate low-power design,
specifically adapted for the Meshtatic project
HELTEC_MESH_NODE_T114 = 69;
Link copied to clipboard

Heltec Magnetic Power Bank with Meshtastic compatible
HELTEC_MESH_POCKET = 94;
Link copied to clipboard

MeshSolar is an integrated power management and communication solution designed for outdoor low-power devices.
https://heltec.org/project/meshsolar/
HELTEC_MESH_SOLAR = 108;
Link copied to clipboard

Heltec HRI-3621 industrial probe
HELTEC_SENSOR_HUB = 92;
Link copied to clipboard

Ancient heltec WiFi_Lora_32 board
HELTEC_V1 = 11;
Link copied to clipboard

The original heltec WiFi_Lora_32_V2, which had battery voltage sensing hooked to GPIO 13
(see HELTEC_V2 for the new version).
HELTEC_V2_0 = 5;
Link copied to clipboard

The new version of the heltec WiFi_Lora_32_V2 board that has battery sensing hooked to GPIO 37.
Sadly they did not update anything on the silkscreen to identify this board
HELTEC_V2_1 = 10;
Link copied to clipboard

New Heltec LoRA32 with ESP32-S3 CPU
HELTEC_V3 = 43;
Link copied to clipboard
val HELTEC_V4_VALUE: Int = 110

New Heltec LoRA32 with ESP32-S3 CPU
HELTEC_V4 = 110;
Link copied to clipboard

Heltec Vision Master E213 with ESP32-S3 CPU, and a 2.13 inch E-Ink display
HELTEC_VISION_MASTER_E213 = 67;
Link copied to clipboard

Heltec Vision Master E290 with ESP32-S3 CPU, and a 2.9 inch E-Ink display
HELTEC_VISION_MASTER_E290 = 68;
Link copied to clipboard

Heltec Vision Master T190 with ESP32-S3 CPU, and a 1.90 inch TFT display
HELTEC_VISION_MASTER_T190 = 66;
Link copied to clipboard

Heltec Wireless Bridge
HELTEC_WIRELESS_BRIDGE = 24;
Link copied to clipboard

Heltec Wireless Paper, With ESP32-S3 CPU and E-Ink display
Older "V1.0" Variant, has no "version sticker"
E-Ink model is DEPG0213BNS800
Tab on the screen protector is RED
Flex connector marking is FPC-7528B
HELTEC_WIRELESS_PAPER_V1_0 = 57;
Link copied to clipboard

Heltec Wireless Paper with ESP32-S3 CPU and E-Ink display
HELTEC_WIRELESS_PAPER = 49;
Link copied to clipboard

Heltec Wireless Tracker with ESP32-S3 CPU, built-in GPS, and TFT
Older "V1.0" Variant
HELTEC_WIRELESS_TRACKER_V1_0 = 58;
Link copied to clipboard

Heltec Wireless Tracker with ESP32-S3 CPU, built-in GPS, and TFT
Newer V1.1, version is written on the PCB near the display.
HELTEC_WIRELESS_TRACKER = 48;
Link copied to clipboard

New Heltec Wireless Stick Lite with ESP32-S3 CPU
HELTEC_WSL_V3 = 44;
Link copied to clipboard

New T-BEAM with ESP32-S3 CPU
LILYGO_TBEAM_S3_CORE = 12;
Link copied to clipboard
val LINK_32_VALUE: Int = 98

Lilygo LINK32 board with sensors
LINK_32 = 98;
Link copied to clipboard

---------------------------------------------------------------------------
Less common/prototype boards listed here (needs one more byte over the air)
---------------------------------------------------------------------------
LORA_RELAY_V1 = 32;
Link copied to clipboard

LoRAType device: https://loratype.org/
LORA_TYPE = 19;
Link copied to clipboard
M5STACK_CORE2 = 78;
Link copied to clipboard
M5 esp32 based MCU modules with enclosure, TFT and LORA Shields. All Variants (Basic, Core, Fire, Core2, CoreS3, Paper) https://m5stack.com/ 
M5STACK_COREBASIC = 77;
Link copied to clipboard
M5 esp32 based MCU modules with enclosure, TFT and LORA Shields. All Variants (Basic, Core, Fire, Core2, CoreS3, Paper) https://m5stack.com/ 
M5STACK_CORES3 = 80;
Link copied to clipboard
val M5STACK_VALUE: Int = 42

M5 esp32 based MCU modules with enclosure, TFT and LORA Shields. All Variants (Basic, Core, Fire, Core2, CoreS3, Paper) https://m5stack.com/
M5STACK = 42;
Link copied to clipboard

Minewsemi ME25LS01 (ME25LE01_V1.0). NRF52840 w/ LR1110 radio, buttons and leds and pins.
ME25LS01_4Y10TD = 75;
Link copied to clipboard

Mesh-Tab, esp32 based
https://github.com/valzzu/Mesh-Tab
MESH_TAB = 86;
Link copied to clipboard

MeshLink board developed by LoraItalia. NRF52840, eByte E22900M22S (Will also come with other frequencies), 25w MPPT solar charger (5v,12v,18v selectable), support for gps, buzzer, oled or e-ink display, 10 gpios, hardware watchdog
https://www.loraitalia.it
MESHLINK = 87;
Link copied to clipboard
val MS24SF1_VALUE: Int = 82

Nordic nRF52840+Semtech SX1262 LoRa BLE Combo Module. nRF52840+SX1262 MS24SF1
MS24SF1 = 82;
Link copied to clipboard

B&Q Consulting Nano G1 Explorer: https://wiki.uniteng.com/en/meshtastic/nano-g1-explorer
NANO_G1_EXPLORER = 17;
Link copied to clipboard
val NANO_G1_VALUE: Int = 14

B&Q Consulting Nano Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:nano
NANO_G1 = 14;
Link copied to clipboard

B&Q Consulting Nano G2 Ultra: https://wiki.uniteng.com/en/meshtastic/nano-g2-ultra
NANO_G2_ULTRA = 18;
Link copied to clipboard

NomadStar Meteor Pro https://nomadstar.ch/
NOMADSTAR_METEOR_PRO = 96;
Link copied to clipboard

nRF52840 Dongle : https://www.nordicsemi.com/Products/Development-hardware/nrf52840-dongle/
NRF52840_PCA10059 = 40;
Link copied to clipboard

TODO: REPLACE
NRF52840DK = 33;
Link copied to clipboard

NRF52_PROMICRO_DIY
Promicro NRF52840 with SX1262/LLCC68, SSD1306 OLED and NEO6M GPS
NRF52_PROMICRO_DIY = 63;
Link copied to clipboard

TODO: REPLACE
NRF52_UNKNOWN = 36;
Link copied to clipboard

Bobricius Picomputer with ESP32-S3 CPU, Keyboard and IPS display
PICOMPUTER_S3 = 52;
Link copied to clipboard

TODO: REPLACE
PORTDUINO = 37;
Link copied to clipboard
val PPR_VALUE: Int = 34

TODO: REPLACE
PPR = 34;
Link copied to clipboard

------------------------------------------------------------------------------------------------------------------------------------------
Reserved ID For developing private Ports. These will show up in live traffic sparsely, so we can use a high number. Keep it within 8 bits.
------------------------------------------------------------------------------------------------------------------------------------------
PRIVATE_HW = 255;
Link copied to clipboard

Reserved ID for future and past use
QWANTZ_TINY_ARMS = 101;
Link copied to clipboard

RadioMaster 900 Bandit Nano, https://www.radiomasterrc.com/products/bandit-nano-expresslrs-rf-module
ESP32-D0WDQ6 With SX1276/SKY66122, SSD1306 OLED and No GPS
RADIOMASTER_900_BANDIT_NANO = 64;
Link copied to clipboard

RadioMaster 900 Bandit, https://www.radiomasterrc.com/products/bandit-expresslrs-rf-module
SSD1306 OLED and No GPS
RADIOMASTER_900_BANDIT = 74;
Link copied to clipboard

RAK WisBlock ESP32 core: https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Overview/
RAK11200 = 13;
Link copied to clipboard

RAK11310 (RP2040 + SX1262)
RAK11310 = 26;
Link copied to clipboard
val RAK2560_VALUE: Int = 22

RAK2560 Solar base station based on RAK4630
RAK2560 = 22;
Link copied to clipboard
val RAK3172_VALUE: Int = 72

RAK3172 STM32WLE5 Module (https://store.rakwireless.com/products/wisduo-lpwan-module-rak3172)
RAK3172 = 72;
Link copied to clipboard
val RAK3312_VALUE: Int = 106

RAKwireless WisBlock Core RAK3312 https://docs.rakwireless.com/product-categories/wisduo/rak3112-module/overview/
RAK3312 = 106;
Link copied to clipboard

TODO: REPLACE
RAK4631 = 9;
Link copied to clipboard

Reserved Fried Chicken ID for future use
RESERVED_FRIED_CHICKEN = 93;
Link copied to clipboard

Similar to PORTDUINO but used by Routastic devices, this is not any
particular device and does not run Meshtastic's code but supports
the same frame format.
Runs on linux, see https://github.com/Jorropo/routastic
ROUTASTIC = 85;
Link copied to clipboard

RP2040_FEATHER_RFM95
Adafruit Feather RP2040 with RFM95 LoRa Radio RFM95 with SX1272, SSD1306 OLED
https://www.adafruit.com/product/5714
https://www.adafruit.com/product/326
https://www.adafruit.com/product/938
^^^ short A0 to switch to I2C address 0x3C
RP2040_FEATHER_RFM95 = 76;
Link copied to clipboard

Waveshare RP2040 LoRa - https://www.waveshare.com/rp2040-lora.htm
RP2040_LORA = 30;
Link copied to clipboard
Pico2 with Waveshare Hat, same as Pico 
RPI_PICO2 = 79;
Link copied to clipboard

Raspberry Pi Pico (W) with Waveshare SX1262 LoRa Node Module
RPI_PICO = 47;
Link copied to clipboard

Seeed Solar Node
SEEED_SOLAR_NODE = 95;
Link copied to clipboard

Seeed Tracker L1 EINK driver
SEEED_WIO_TRACKER_L1_EINK = 100;
Link copied to clipboard

Seeed Tracker L1
SEEED_WIO_TRACKER_L1 = 99;
Link copied to clipboard
Seeed XIAO S3 DK
SEEED_XIAO_S3 = 81;
Link copied to clipboard

Sensecap Indicator from Seeed Studio. ESP32-S3 device with TFT and RP2040 coprocessor
SENSECAP_INDICATOR = 70;
Link copied to clipboard

Makerfabs SenseLoRA Receiver (RP2040 + RFM96)
SENSELORA_RP2040 = 27;
Link copied to clipboard

Makerfabs SenseLoRA Industrial Monitor (ESP32-S3 + RFM96)
SENSELORA_S3 = 28;
Link copied to clipboard

B&Q Consulting Station Edition G1: https://uniteng.com/wiki/doku.php?id=meshtastic:station
STATION_G1 = 25;
Link copied to clipboard

B&Q Consulting Station G2: https://wiki.uniteng.com/en/meshtastic/station-g2
STATION_G2 = 31;
Link copied to clipboard

Lilygo T-Deck Pro
T_DECK_PRO = 102;
Link copied to clipboard
val T_DECK_VALUE: Int = 50

LilyGo T-Deck with ESP32-S3 CPU, Keyboard and IPS display
T_DECK = 50;
Link copied to clipboard

Lilygo T-Echo Lite
T_ECHO_LITE = 109;
Link copied to clipboard
val T_ECHO_VALUE: Int = 7

TODO: REPLACE
T_ECHO = 7;
Link copied to clipboard

Lilygo T-ETH-Elite
T_ETH_ELITE = 91;
Link copied to clipboard

Lilygo TLora Pager
T_LORA_PAGER = 103;
Link copied to clipboard

LilyGo T-Watch S3 with ESP32-S3 CPU and IPS display
T_WATCH_S3 = 51;
Link copied to clipboard

TODO: REPLACE
TBEAM_V0P7 = 6;
Link copied to clipboard
val TBEAM_VALUE: Int = 4

TODO: REPLACE
TBEAM = 4;
Link copied to clipboard

Teledatics TD-LORAC NRF52840 based M.2 LoRA module
Compatible with the TD-WRLS development board
TD_LORAC = 60;
Link copied to clipboard

Elecrow ThinkNode M1 & M2
https://www.elecrow.com/wiki/ThinkNode-M1_Transceiver_Device(Meshtastic)_Power_By_nRF52840.html
https://www.elecrow.com/wiki/ThinkNode-M2_Transceiver_Device(Meshtastic)_Power_By_NRF52840.html (this actually uses ESP32-S3)
THINKNODE_M1 = 89;
Link copied to clipboard
THINKNODE_M2 = 90;
Link copied to clipboard

Elecrow ThinkNode M5 https://www.elecrow.com/wiki/ThinkNode_M5_Meshtastic_LoRa_Signal_Transceiver_ESP32-S3.html
THINKNODE_M5 = 107;
Link copied to clipboard

Lilygo TLora-C6 with the new ESP32-C6 MCU
TLORA_C6 = 83;
Link copied to clipboard

TODO: REPLACE
TLORA_T3_S3 = 16;
Link copied to clipboard

TODO: REPLACE
TLORA_V1_1P3 = 8;
Link copied to clipboard

TODO: REPLACE
TLORA_V1 = 2;
Link copied to clipboard

TODO: REPLACE
TLORA_V2_1_1P6 = 3;
Link copied to clipboard

TODO: REPLACE
TLORA_V2_1_1P8 = 15;
Link copied to clipboard

TODO: REPLACE
TLORA_V2 = 1;
Link copied to clipboard

Seeed studio T1000-E tracker card. NRF52840 w/ LR1110 radio, GPS, button, buzzer, and sensors.
TRACKER_T1000_E = 71;
Link copied to clipboard

TWC_MESH_V4
Adafruit NRF52840 feather express with SX1262, SSD1306 OLED and NEO6M GPS
TWC_MESH_V4 = 62;
Link copied to clipboard
val UNPHONE_VALUE: Int = 59

unPhone with ESP32-S3, TFT touchscreen,  LSM6DS3TR-C accelerometer and gyroscope
UNPHONE = 59;
Link copied to clipboard
val UNSET_VALUE: Int = 0

TODO: REPLACE
UNSET = 0;
Link copied to clipboard
val WIO_E5_VALUE: Int = 73

Seeed Studio Wio-E5 (either mini or Dev kit) using STM32WL chip.
WIO_E5 = 73;
Link copied to clipboard

WIO Tracker WM1110 family from Seeed Studio. Includes wio-1110-tracker and wio-1110-sdk
WIO_WM1110 = 21;
Link copied to clipboard
val WIPHONE_VALUE: Int = 20

wiphone https://www.wiphone.io/
WIPHONE = 20;
Link copied to clipboard

RAKwireless WisMesh Tag
WISMESH_TAG = 105;
Link copied to clipboard

WisMesh Tap
RAK-4631 w/ TFT in injection modled case
WISMESH_TAP = 84;
Link copied to clipboard

Seeed XIAO nRF52840 + Wio SX1262 kit
XIAO_NRF52_KIT = 88;

Functions

Link copied to clipboard
Link copied to clipboard
open fun getDescriptor(): Descriptors.EnumDescriptor
Link copied to clipboard
fun getDescriptorForType(): Descriptors.EnumDescriptor
Link copied to clipboard
fun getNumber(): Int
Link copied to clipboard
fun getValueDescriptor(): Descriptors.EnumValueDescriptor
Link copied to clipboard
open fun internalGetValueMap(): Internal.EnumLiteMap<MeshProtos.HardwareModel>
Link copied to clipboard
open fun valueOf(desc: Descriptors.EnumValueDescriptor): MeshProtos.HardwareModel

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Link copied to clipboard

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.